package com.pingan.haofang.searchcloud.api.query.parser.dbobject.sqlnode;

import java.util.List;

import com.pingan.haofang.searchcloud.api.query.parser.dbobject.SqlNode;
import com.pingan.haofang.searchcloud.api.query.parser.dbobject.SqlNodeType;

public class TextNode extends SqlNode {

    private Object value;

    public TextNode(Object value) {
        this.value = value;
    }

    public Object getValue() {
        return value;
    }

    @Override
    public int getType() {
        return SqlNodeType.TEXT;
    }

    @Override
    public Object getValue(Object...params) {
        return value;
    }

    @Override
    public int getParamCount() {
        return 0;
    }

    @Override
    public List<ColumnNode> getColumns() {
        return null;
    }

    @Override
    public String toString() {
        return value == null ? null : value.toString();
    }

    @Override
    public String getAlias() {
        return alias == null ? String.valueOf(value) : alias;
    }
}
